package com.demo.validate;

import java.text.ParseException;
import java.text.SimpleDateFormat;

/**
 * 日期校验
 *
 * @author sdyang
 * @create 2019-01-22 8:56
 **/
public class DateValidate extends FieldDataValidate {

    @Override
    public boolean check(Object object) {

        boolean convertSuccess = true;
        // 指定日期格式为四位年/两位月份/两位日期，注意yyyy/MM/dd区分大小写；
        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm");
        try {
            // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期，比如2007/02/29会被接受，并转换成2007/03/01
            format.setLenient(false);
            format.parse(object.toString());
        } catch (ParseException e) {
            // 如果throw java.text.ParseException或者NullPointerException，就说明格式不对
            convertSuccess = false;
        }
        return convertSuccess;
    }

}
